import router from './index'
import Cookies from 'js-cookie'
import { ElMessage } from 'element-plus'

router.beforeEach((to, from, next) => {
  // 设置页面标题
  if (to.meta.title) {
    document.title = `${to.meta.title} - 心理健康平台`
  }

  // 获取token
  const token = Cookies.get('token')
  
  // 如果需要登录
  if (to.meta.requireAuth) {
    if (!token) {
      ElMessage.warning('请先登录')
      next({
        path: '/login',
        query: { redirect: to.fullPath }  // 保存原本要去的路径
      })
    } else {
      next()
    }
  } else {
    // 不需要登录的页面
    if (token && (to.path === '/login' || to.path === '/register')) {
      // 已登录用户访问登录/注册页面，重定向到首页
      next('/')
    } else {
      next()
    }
  }
})

export default router 